package shujia.day19;

/*
    并且这个静态方法的参数列表和接口里抽象函数的参数列表一一对应时，我们可以采用引用静态方法的格式。
    假如 Lambda 表达式符合如下格式：
    ([变量1, 变量2, ...]) -> 类名.静态方法名([变量1, 变量2, ...])
    我们可以简写成如下格式：
    类名::静态方法名

 */
class Test8{
    public static void fun1(int id,String name,int age,String address){
        System.out.println("学号："+id);
        System.out.println("姓名："+name);
        System.out.println("年龄："+age);
        System.out.println("地址："+address);
    }
}

interface Inter8{
    void fun2(int a,String b,int c,String d);
}

class Demo8{
    public static void show(int a,String b,int c,String d, Inter8 inter8){
        inter8.fun2(a,b,c,d);
    }
}
public class LambdaDemo8 {
    public static void main(String[] args) {
//        Demo8.show(1002,"李四",18,"安徽阜阳", (a,b,c,d)->Test8.fun1(a,b,c,d));

        Demo8.show(1002,"李四",18,"安徽阜阳", Test8::fun1);
    }
}
